SHIELDrive Edge 서버 H/W 스펙
Edge 서버 Sizing 산출 자료(동시 사용자 100명 기준)
구분 | CPU (Core) | Memory (GB) | Disk (GB) | 비고 |
---|---|---|---|---|
기본 | 8 | 32 | 100 | OS, k8s, DBMS 등 기본 소요 리소스 |
파일 업로드 (5MB 파일, 100명 동시) | 1 | 10 | 0.8 | 동시 사용자 or 동시 파일 예상 리소스 |
파일 다운로드 (5MB 파일, 100명 동시) | 1 | 10 | 0.8 | 동시 사용자 or 동시 파일 예상 리소스 |
본문 검색 (100명 동시) | 2 | 1 | 사용량이 배수로 증가해도 리소스가 배로 증가하지는 않음 | |
저장된 파일의 총량 10만개 당 | 0 | 1 | 1 | 사용량이 배수로 증가해도 리소스가 배로 증가하지는 않음 |
- 1초 이내 완료(업/다운) 기준이며 리소스(특히 메모리)가 부족할 경우 완료 시간이 증가한다.
- SHIELDrive를 최소 도입 시에 사용자가 PC의 문서를 대량으로 업로드하는 경향이 있으므로 최대 사용자 인원을 동시 사용자로 리소스 산정 하여 초기 업로드를 대응할 수 있을 것으로 판단됨 (타사 용의 시 초기 업로드 이슈 다수 발생 사례 있음) (그렇지 않은 경우 초기 파일 대량 업로드 시 업로드 실패 또는 장시간 소요됨)
- Memory가 동시 파일 처리 수량 대비 적을 경우 업로드/다운로드 시간이 길어진다. 많은 파일이 동시에 업로드/다운로드 될 경우 순차적으로 처리되며 대기 시간이 5분 이상이면 업로드/다운로드에 실패할 수 있다. 특히 폴더 단위 대량 업로드 시 많은 메모리가 필요하다.
SHIELDrive Edge 서버 업로드 성능 테스트 결과 (동시 사용자 1000명 기준)
테스트 번호 | Pod 개수 | 동시 요청 수 | 파일 사이즈 | CPU (Core) | Memory (GB) | TPS |
---|---|---|---|---|---|---|
1 | 1 | 1000명 | 1M | 1 | 1.5 | 120 |
2 | 1 | 1000명 | 5M | 1.7 | 1.6 | 31 |
3 | 2 | 1000명 | 1M | 0.7 | 1.4 | 104 |
3 | 2 | 1000명 | 1M | 0.7 | 1.5 | 104 |
4 | 2 | 1000명 | 5M | 1 | 1.6 | 38 |
4 | 2 | 1000명 | 5M | 1 | 1.5 | 38 |
-
파일 사이즈가 커지면 처리량은 감소
- 업로드는 웹데브(WebDAV)에 폴더 생성/업로드 후 SHIELDrive에 최종 업로드 요청으로 진행되는데, 파일 사이즈가 커지면 웹데브 업로드 과정에서 처리 시간이 증가하여 전체적인 처리량 감소가 관찰됨.
-
동일한 파일 사이즈에 대해서는 Pod 개수에 따른 처리량은 비슷
각 서비스 별 리소스 사용량 정리
구분 | POD NAME | CONTAINERS | replicas | cpu_total | mem_total | 중요도 | 비고 |
---|---|---|---|---|---|---|---|
SHIELDDrive Edge | common-elasticsearch | common-elasticsearch | 3 | 6 | 12 | high | 1개 노드 당 2vCpu*4Gi를 기준으로 3개 노드 가정 |
SHIELDDrive Edge | cloud-kms-service | cloud-kms-service | 1 | 0.5 | 2 | high | 관련 링크 |
SHIELDDrive Edge | cloud-dms-service | cloud-dms-service | 1 | 0.5 | 5 | medium | 관련 링크 |
SHIELDDrive Edge | cloud-cssb-service | cloud-cssb-service | 4 | 4 | 12 | medium | |
SHIELDDrive Edge | cloud-webdav-service | cloud-webdav-service | 1 | 0.5 | 4 | medium | |
SHIELDDrive Edge | webdav-events-collector | webdav-events-collector | 1 | 0.5 | 0.5 | medium |